import axios from 'axios'
axios.defaults.baseURL = 'http://klxin.cn:8888/api/private/v1/'

// 请求拦截器
axios.interceptors.request.use(function (config) {
    config.headers.Authorization = window.sessionStorage.getItem('token')
    return config
}, function (error) {
    return Promise.reject(error)
})

// 登录请求
export var Login_api = (params) => {
    return axios.post('login', params)
}

// 请求数据
export var Request_api = () => {
    return axios.get('menus')
}

// 拿表单数据
export var GetList_api = (param) => {
    return axios.get('users', {
        params: param
    })
}

// 修改状态
export var exitStatus_api = (row) => {
    return axios.put(`users/${row.id}/state/${row.mg_state}`)
}

// 添加用户
export var addUsers_api = (param) => {
    return axios.post('users', param)
}

// 修改用户数据
export var editUsers_api = (row) => {
    return axios.put(`users/${row.id}`, {
        email: row.email,
        mobile: row.mobile
    })
}

// 删除用户数据
export var deleteUsers_api = (row) => {
    return axios.delete(`users/${row.id}`)
}

// 分配角色
export var getRoles_api = (row) => {
    return axios.put(`users/${row.id}/role`)
}

// 所有权限列表
export var rightsAll_api = (type) => {
    return axios.get(`rights/` + type)
}


// 角色管理 角色列表
export var rolesAll_api = () => {
    return axios.get('roles/')
}


// 给角色授权
export var rolesPower_api = (row) => {
    return axios.post(`roles/${row.roleId}/rights`, {
        rids: row.rids
    })
}

// 分类数据列表获取
export var cateList_api = (params) => {
    return axios.get(`categories`, {
        params
    })
}

// 添加分类
export var cateAdd_api = params => {
    return axios.post('categories', {
        cat_pid: params.cat_pid,
        cat_name: params.cat_name,
        cat_level: params.cat_level,
    })
}

// 获取参数列表
export var cateParamsList_api = params => {
    return axios.get(`categories/${params.id}/attributes`, {
        params
    })
}

// 删除参数
export var cateParamsDelete_api = params => {
    return axios.delete(`categories/${params.id}/attributes/${params.attrid}`)
}


// 商品列表功能

// 获取商品列表数据
export var goodrs_api = params => {
    return axios.get('goods', {
        params
    })
}
// 商品列表编辑
export var usersEdit_api = (data) => {
    return axios.put(`goods/${data.goods_id}`, {
        id:data.goods_id,
        goods_name:data.goods_name,
        goods_number:data.goods_number,
        goods_price:data.goods_price,
        goods_weight: data.goods_weight
    })
}
// 商品列表删除
export var goodsDelete_api = params => {
    return axios.delete(`goods/${params.goods_id}`)
}

// 添加商品
export var goodrsAdd_api = params => {
    return axios.post('goods',params)
}

// 订单数据列表

// 获取订单数据
export var ordersGet_api = params => {
    return axios.get('orders', {
        params
    })
}


// 获取可视化数据
export var reportsGet_api = () => {
    return axios.get('reports/type/1')
}